package com.wonders.framework.auto.builder.code.convert.instance;

import com.wonders.framework.auto.builder.code.convert.BaseTagConvert;
import com.wonders.framework.auto.builder.code.entity.vo.BuildTable;

/**
 * 基础标签转换器
 * 
 * @author WuBin
 * 
 */
public class DefaultConvert extends BaseTagConvert {

	public String convert(String str, String tag, BuildTable buildTable) {
		if ("#packageName#".equals(tag)) {
			return str.replaceAll(tag, buildTable.getPackageName());
		} else if ("#className#".equals(tag)) {
			return str.replaceAll(tag, buildTable.getClassName());
		} else if ("#instanceName#".equals(tag)) {
			return str.replaceAll(tag, buildTable.getInstanceName());
		} else if ("#primaryClass#".equals(tag)) {
			return str.replaceAll(tag, buildTable.getPrimaryClass());
		} else if ("#primaryFunction#".equals(tag)) {
			return str.replaceAll(tag, buildTable.getPrimaryFunction());
		} else if ("#primaryName#".equals(tag)) {
			return str.replaceAll(tag, buildTable.getPrimaryName());
		} else if ("#abbrName#".equals(tag)) {
			return str.replaceAll(tag, buildTable.getAbbrName());
		} else if ("#tableName#".equals(tag)) {
			return str.replaceAll(tag, buildTable.getTableName());
		}
		return str;
	}

}
